And Çetin
Başta hangi programlama dillerini öğrenmeliyim?

Başta hangi programlama dillerini öğrenmeliyim?

Web sitesi yazma ve tasarlama planınız var mı? Cevabınız "evet" ise, işe HTML, CSS ve JavaScript ile başlamak durumundasınız. Bu noktada iki parantez açmak istiyorum.

HTML ve CSS, bir web sitesinin nasıl göründüğünü belirleyen dillerdir ve geri kalan dillerden oldukça farklıdır:

Hani şu meşhur "bir dili öğrendikten sonra diğer dilleri öğrenmek kolay" sözü var ya? O söz doğru ama bu ikisi için geçerli değil; HTML vs CSS bilmek sizi diğer dilere hazırlamaz.

JavaScript'inse kullanım alanı son derece geniş, ancak sizin kullanacağınız yegane alan muhtemelen web sitenizdeki animasyonlar ve birtakım işlevler olacak. Sayfa geçişlerindeki efektler ve benzeri etkileşimi artıran hemen tüm öğeler, JavaScript ile yazılıyor.

Ancak ne kadar yaygın da olsa, web sitesi yazmayacaksanız başlangıçta JavaScript öğrenmenize gerek yok. Demode ve konuya yabancılar için idrakı zor bir dil — diğer dilleri öğrendikten sonra ihtiyacınız olursa üstüne düşebilirsiniz, o zaman kavramanız çok daha kolay olacaktır.


Direkt mobil uygulamadan konuya girecekseniz, hangi dille başlamalısınız?


Hiçbir mobil uygulamanın yazılmadığı, Python'la. Kulağa ne kadar absürt gelse de, içgüdüsel syntax'ı sayesinde yeni başlayanlar için en uygun dillerden biri, ve sonrasında diğer dillere atlamak gerçekten rahat. Ardından muhtemelen iOS uygulamalarının yazıldığı Swift'e, sonra da Android için Kotlin'e geçeceksiniz ve Python temeliniz tüm bu geçişleri pürüzsüz kılacak. Artı, Django framework'ü altında Python diliyle aklınıza gelebilecek her türlü web uygulamasını da inşa edebileceksiniz.


Peki ya Flutter?


Flutter, Dart dilini kullanan ve tek kodla aynı anda Android, iOS, Windows, Mac, Linux ve web için uygulamalar geliştirmenizi sağlayan bir framework. Yani her platform için ayrı dil öğrenip ayrı kod yazmak zorunda kalmıyor, aynı tasarımı farklı yazılımlar üstünde tekrar tekrar oluşturmaya çabalamıyorsunuz. Nasıl, rüya gibi değil mi?

Belki de öyle — bizzat tecrübem olmadığı için bu konuda münazara edebilecek durumda değilim. Kendi adıma, teknoloji devlerinin çoğunlukla native (her platform için ayrı yazılan ve çalışan) uygulamalar tercih etmesi ve native'in verdiği esneklik sebebiyle, henüz cross-platform teknolojilere adım atmadım. Bir de işin Apple tarafı var tabii; Flutter, Google tarafından yaratılmış bir SDK (yazılım geliştirme kiti) ve sektörü domine etmesi, Apple'ın da kendi dili Swift'ten (ve kısmen, yazılımı XCode'dan) vazgeçmesi anlamına gelir. Hmmm...

Öğrenme (yukarıdaki tüm dillerden daha kolay) ve gerekli donanım (bir Mac'e ihtiyacınız yok, Windows üstünde de çalıştırabilirsiniz) açısından giriş bariyeri düşük olduğu için, özellikle ülkemizde Flutter freelancer'ları çok yaygın. Ancak çoğu kurumsal şirket halen bu platforma mesafeli durduğu için, Flutter yazılımcılarının iş bulması, native geliştiricilere göre daha uzun sürüyor.

Her halükarda, Flutter'ın günbegün yaygınlaştığını, geliştirme süresini ciddi ölçüde kısalttığını ve içlerinde AliBaba, BMW ve eBay gibi titanların bulunduğu şirketlerin uygulamalarını Flutter'da geliştirdiğini bilmelisiniz.

0 Yorum

Yorum Bırak